package com.hdu.xxl_job_client.res.job;


import lombok.Data;

import java.time.LocalDateTime;

@Data
public class XxlJobInfoRes {

    /**
     * 任务ID
     */
    private Long id;

    /**
     * 任务组ID
     */
    private Integer jobGroup;

    /**
     * 任务描述
     */
    private String jobDesc;

    /**
     * 创建时间
     */
    private LocalDateTime addTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建或修改者
     */
    private String author;

    /**
     * 报警邮件地址，多个用逗号分隔
     */
    private String alarmEmail;

    /**
     * 调度类型
     */
    private String scheduleType;

    /**
     * 调度配置，Cron表达式
     */
    private String scheduleConf;

    /**
     * 错过执行策略
     */
    private String misfireStrategy;

    /**
     * 执行器路由策略
     */
    private String executorRouteStrategy;

    /**
     * 执行器处理器名
     */
    private String executorHandler;

    /**
     * 执行参数
     */
    private String executorParam;

    /**
     * 阻塞处理策略
     */
    private String executorBlockStrategy;

    /**
     * 任务执行超时时间，单位秒
     */
    private Integer executorTimeout;

    /**
     * 失败重试次数
     */
    private Integer executorFailRetryCount;

    /**
     * Glue类型
     */
    private String glueType;

    /**
     * GLUE源代码
     */
    private String glueSource;

    /**
     * GLUE备注
     */
    private String glueRemark;

    /**
     * GLUE更新时间
     */
    private LocalDateTime glueUpdatetime;

    /**
     * 子任务ID，多个逗号分隔
     */
    private String childJobId;

    /**
     * 触发器状态
     */
    private Integer triggerStatus;

    /**
     * 上次触发时间
     */
    private Long triggerLastTime;

    /**
     * 下次触发时间
     */
    private Long triggerNextTime;

}
